home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / protect / pgp263.zip / README.1ST < prev    next >
Text File  |  1996-01-18  |  20KB  |  459 lines

  1. This archive contains PGP 2.6.3, which is just PGP 2.6.3i recompiled for
  2. legal use in the USA, using the Borland C++ 4.02 IDE and using RSAREF from
  3. MIT PGP 2.6.2.  The full MIT license applies, including the RSAREF
  4. permissions and restrictions.
  5.  
  6.  
  7. -----BEGIN PGP SIGNED MESSAGE-----
  8.  
  9.  
  10.  
  11.               Pretty Good Privacy version 2.6.3i - READ ME FIRST
  12.                                      .
  13.                           Notes by Stale Schumacher
  14.                                  1996/01/18
  15.  
  16.  
  17. You are looking at the README file for PGP release 2.6.3i. PGP, short for
  18. Pretty Good Privacy, is a public key encryption package; with it, you can
  19. secure messages you transmit against unauthorized reading and digitally sign
  20. them so that people receiving them can be sure they come from you.
  21.  
  22.  
  23. ABOUT THIS VERSION
  24.  
  25. PGP 2.6.3i is not an official PGP version. It is based on the source code for
  26. MIT PGP 2.6.2 (the latest official version of PGP) and has been modified for
  27. international use. PGP 2.6.3i is probably illegal to use within the USA, but
  28. is fine in almost every other country in the world. (However, it should be
  29. possible to compile a version of PGP that is legal even inside the USA, see
  30. below for details.) This file only explains what is special to version 2.6.3i.
  31. For a more thorough installation and usage guide, refer to the file setup.doc
  32. and the documentation for PGP 2.6.2, which is included unmodified in the doc/
  33. subdirectory that is created when you unpack the distribution archive.
  34.  
  35.  
  36. BACKGROUND
  37.  
  38. Until about two years ago, there were only two "real" PGP versions around:
  39. PGP 2.3a which was the international freeware version, and 2.4 which was a
  40. commercial version sold in USA only. However, this situation changed
  41. dramatically in May 1994 when MIT released a special US freeware version of
  42. PGP (2.5), in order to put an end to the legal problems surrounding PGP.
  43. (PGP 2.3a was believed to be illegal in USA because of patent restrictions.)
  44. The new version had a number of limitations to encourage Americans that were
  45. using 2.3a to upgrade to the new version. However, these limitations resulted
  46. in a well of new PGP versions, more or less professionally put together by
  47. well-intending individuals who wanted a more flexible PGP than that offered
  48. by MIT. Suddenly, we had ten different PGP versions, not two.
  49.  
  50. Even though PGP 2.5 and later releases from MIT introduced many bug-fixes and
  51. improvements over 2.3a, many non-US users of PGP have been reluctant to
  52. upgrade to the new versions because they feel that the PGP developers have
  53. abandoned the international PGP community by adding a number of restrictions
  54. that are only necessary within the USA. That is why I decided to make PGP
  55. 2.6.i (and later 2.6.2i and 2.6.3i): to put an end to all the PGP "hack
  56. versions" that flourish, and by giving the non-US users of PGP a version that
  57. is more "digestible" than those offered by MIT, and at the same time let them
  58. benefit from all the improvements that the new versions have introduced over
  59. PGP 2.3a. PGP 2.6.3i is a "real" 2.6 version, as it is based on the code tree
  60. for PGP 2.6.2 and not 2.3a. This release fixes a number of bugs present in
  61. PGP 2.6.2(i), and adds some new features (see below).
  62.  
  63.  
  64. HOW WAS IT DONE?
  65.  
  66. PGP 2.6.3i was put together by taking all the source files from PGP 2.6.2i
  67. (which was again based on 2.6.2), modifying them to correct a number of
  68. annoying bugs and add some new features, and updating the accompanying text
  69. and documentation files. All changes in the source that are not applicable
  70. within the USA are enclosed in #ifdef's, thus enabling you to compile a PGP
  71. version that is legal to use within the USA. This is accomplished by adding
  72. the -DUSA option when building the program, and by linking it with the RSAREF
  73. library (rsaglue2) rather than MPILIB (rsaglue1). For a detailed list of all
  74. the changes between 2.6.2i and 2.6.3i, see the file pgp263i.dif that is
  75. included with the source code distribution.
  76.  
  77.  
  78. DISTRIBUTION
  79.  
  80. PGP 2.6.3i is distributed in the following files:
  81.  
  82.   pgp263i.zip      This is the MS-DOS executable release, which includes the
  83.                    executable, support files, and basic documentation.
  84.  
  85.   pgp263ix.zip     This is a 32-bit MS-DOS compilation of PGP. If you have a
  86.                    386 processor or better, this version will give you a
  87.                    slightly better performance than the ordinary (16-bit)
  88.                    MS-DOS version.
  89.  
  90.   pgp263i-os2.zip  This is the OS/2 executable with documentation and support
  91.   (pgp263i2.zip)   files.
  92.  
  93.   pgp263is.zip     This is the source code release, which includes all the
  94.                    source code needed to compile PGP and examples of usage.
  95.                    It also contains all the files in pgp263i.zip except the
  96.                    pgp.exe binary.
  97.  
  98.   pgp263is.tar.gz  This contains exactly the same files as pgp263is.zip,
  99.                    except that they use Unix rather than MS-DOS line end
  100.                    conventions.
  101.  
  102.   Binaries for other platforms (Amiga, Atari, Macintosh etc.) will probably
  103.   be available soon after the official release.
  104.  
  105.  
  106. DIFFERENCES BETWEEN PGP 2.6.3i AND 2.6.2
  107.  
  108. PGP 2.6.3i differs from MIT PGP 2.6.2 in the following ways:
  109.  
  110.   (1) It identifies itself as version 2.6.3i
  111.  
  112.       This is to clearly distinguish it from other PGP versions. This is
  113.       important because users within the USA should not use PGP 2.6.3i, and
  114.       also because script files, shells and other PGP add-ons may need to
  115.       know exactly how your copy of PGP will behave under different
  116.       circumstances. If you compile your copy of PGP using the -DUSA option,
  117.       you will get a version called 2.6.3 instead.
  118.  
  119.   (2) It uses PRZ's MPILIB instead of RSAREF
  120.  
  121.       PGP 2.3a and earlier versions use a special library for all the RSA
  122.       encryption/decryption routines, called MPILIB, and written by Philip R.
  123.       Zimmermann (PRZ), the original author of PGP. However, starting with
  124.       version 2.5, all official releases of PGP have been using the RSAREF
  125.       library from RSADSI Inc, a US company that holds the patent on the RSA
  126.       algorithm in the USA. This change was made in order to make PGP legal
  127.       to use within the USA.
  128.  
  129.       Please observe that PGP 2.6.3i does NOT use RSAREF, but rather PRZ's
  130.       original MPILIB library, which is functionally identical to RSAREF and
  131.       slightly faster on most platforms. Because 2.6.3i uses MPILIB rather
  132.       than RSAREF, this PGP version is also able to verify key signatures made
  133.       with PGP 2.2 or earlier versions. This is not true for MIT PGP, because
  134.       the RSAREF library only understands the new PKCS signature format
  135.       introduced in PGP 2.3.
  136.  
  137.       The use of the MPILIB library is the main reason why PGP 2.6.3i is
  138.       probably illegal to use within the USA. If you are in the USA, you
  139.       should compile the source code using the -DUSA option and link it with
  140.       the RSAREF library rather than MPILIB.
  141.  
  142.   (3) It lets you disable the "legal kludge"
  143.  
  144.       PGP 2.6.2 contains a "feature" that will cause it to generate keys and
  145.       messages that are not readable by PGP 2.3a and earlier versions. This
  146.       is the "legal kludge", and was introduced to encourage users in the USA
  147.       to upgrade from PGP 2.3a.
  148.  
  149.       PGP 2.6.3i provides you with a way to disable the "legal kludge". This
  150.       means that messages and keys generated with PGP 2.6.3i can be used and
  151.       understood by all existing 2.x versions of PGP. To disable the legal
  152.       kludge, uncomment the following line in your config.txt file so that it
  153.       reads:
  154.  
  155.       legal_kludge = off
  156.  
  157.       This option may also be set on the command line: "pgp +le=off <command>".
  158.       If you compile PGP using the -DUSA option, the legal kludge cannot be
  159.       disabled.
  160.  
  161.   (4) It allows you to generate keys up to and including 2048 bits
  162.  
  163.       Because of a bug in PGP 2.6.2, this version would not let you generate
  164.       keys bigger than 2047 bits on some platforms. This problem has been
  165.       corrected in PGP 2.6.3i.
  166.  
  167.   (5) It contains a number of bug-fixes
  168.  
  169.       PGP 2.6.3i also fixes a number of other bugs found in PGP 2.6.2, most
  170.       notably the signature bug for keys over 2034 bits, as reported by
  171.       ViaCrypt. PGP 2.6.3i will also let you clearsign messages in 8-bit
  172.       character sets, such as Russian, Japanese, Korean etc. Many other
  173.       bugs have also been corrected, see pgp262i.dif and pgp263i.dif for
  174.       details.
  175.  
  176.   (6) It contains a number of new features
  177.  
  178.       Version 2.6.3i adds some new functionality to PGP, while maintaining
  179.       compatibility with older versions, e.g.:
  180.  
  181.       a) You may now specify additional user IDs from a separate file when
  182.          encrypting a message to multiple recipients. This is particularly
  183.          useful on MS-DOS systems, which impose an upper limit of 127
  184.          characters on the command line. The command line syntax is:
  185.  
  186.          pgp -eat filename.txt user1 user2 -@moreusers.txt
  187.  
  188.          The file moreusers.txt is a normal text file with one key ID or user
  189.          ID on each line.
  190.  
  191.       b) Userids can be automatically signed with your secret key when
  192.          creating keys ('pgp -kg') or adding new userids ('pgp -ke'). This
  193.          is controlled through the new AutoSign option in the configuration
  194.          file.
  195.  
  196.       c) When extracting keys with the 'pgp -kxa' command, PGP 2.6.3i will
  197.          label the ASCII output with a text similar to that of the 'pgp -kv'
  198.          keyring listing.
  199.  
  200.       d) When clearsigning messages, PGP 2.6.3i will add a "Charset:" header
  201.          to the signature block, explaining which character set was used for
  202.          creating the signature. This will help the recipient of the message
  203.          to select correct character conversion when verifying the signature.
  204.          If he/she is using version 2.6.3i, PGP will automatically choose the
  205.          correct character set, thereby eliminating a lot of "Bad signature"
  206.          problems.
  207.  
  208.   (7) It can be compiled on many new platforms
  209.  
  210.       PGP 2.6.3i has been modified in order to let it compile "out of the box"
  211.       for such platforms as Amiga, Atari, VMS, IBM mainframes running MVS and
  212.       Windows NT/Windows 95. Furthermore, the Macintosh port of PGP is now
  213.       integrated into the main source distribution. PGP 2.6.3i will also
  214.       compile under MS-DOS using Borland C (MIT PGP 2.6.2 only supports
  215.       Microsoft C).
  216.  
  217.   (8) It includes updated documentation and language files
  218.  
  219.       The language files for MIT PGP 2.6.2 had not been updated for a long
  220.       time. This has been fixed in this version. PGP 2.6.3i comes with
  221.       a combined translation file for German, French and Spanish. Additional
  222.       language modules may be downloaded from:
  223.  
  224.         http://www.ifi.uio.no/pgp/modules.shtml
  225.         ftp://ftp.ifi.uio.no/pub/pgp/lang/
  226.  
  227.       All the other text and documentation files for PGP 2.6.3i have also
  228.       been brought up to date, with the exception of PRZ's original PGP
  229.       Users's Guide from PGP 2.6.2, which is included unmodified in the
  230.       various distribution archives.
  231.  
  232.   (9) It includes additional PGP tools
  233.  
  234.       The PGP 2.6.3i source code distribution contains two new tools for use
  235.       with PGP, called Stealth and PGPSort. Take a look in the contrib/
  236.       subdirectory for details. The binary distributions now contain pre-
  237.       compiled versions of PGPSort and MD5Sum.
  238.  
  239.  
  240. DIFFERENCES BETWEEN PGP 2.6.3i and 2.6ui
  241.  
  242. A PGP version that has been very popular among non-US users of PGP is 2.6ui.
  243. If you have been using PGP 2.6ui up to now, you should note that PGP 2.6.3i
  244. differs from this version in the following ways:
  245.  
  246.   (1) It is a "real" 2.6 version
  247.  
  248.       PGP 2.6.3i is based on the source code for PGP 2.6.2, whereas PGP 2.6ui
  249.       is based on the source code for 2.3a. This means that 2.6.3i contains a
  250.       lot of bug-fixes that are not present in 2.6ui, and it also adds a
  251.       number of new features that are lacking in 2.6ui.
  252.  
  253.   (2) It doesn't have the version_byte option
  254.  
  255.       PGP 2.6ui has an option to allow you to choose which message format to
  256.       use when generating keys and messages. This is the version_byte option,
  257.       and can be set both in the config.txt file and on the command line:
  258.  
  259.       version_byte = 2    (use backwards-compatible format, default)
  260.       version_byte = 3    (use new 2.6 format)
  261.  
  262.       In PGP 2.6.3i, the same is accomplished using the legal_kludge flag:
  263.  
  264.       legal_kludge = off  (use backwards-compatible format)
  265.       legal_kludge = on   (use new 2.6 format, default)
  266.  
  267.   (3) It doesn't have the armor_version option
  268.  
  269.       PGP 2.6ui has an option to let you "forge" the version number in the
  270.       ASCII armored files produced by PGP. In PGP 2.6.3i, the armor_version
  271.       option is NOT supported, as this is a feature that is heavily misused.
  272.       If you must change the version number of your keys and messages, you can
  273.       do so in the language.txt file instead.
  274.  
  275.  
  276. LEGAL STUFF
  277.  
  278. PGP 2.6.3i is not approved by MIT or PRZ or NSA or the Pope or anyone else.
  279. However, it should be possible to use it legally by anyone in the free world
  280. (i.e. all countries except USA, France, Iraq and a few others). There are three
  281. reasons why people may claim (incorrectly) that PGP 2.6.3i is illegal:
  282.  
  283.    (1) It is based on source code that was illegally exported from the USA
  284.  
  285.        The ITAR regulations classifies cryptography in the same category as
  286.        munitions, and so it is very likely that exporting PGP from the USA
  287.        is considered illegal by US authorities. In the case of PGP 2.6.3i,
  288.        large portions of the code were written inside the USA, and later
  289.        exported to the rest of the world. However, this is not a problem,
  290.        because it is the _export_ that is illegal, not the _use_ of the
  291.        program. Once the software is (illegally) exported, anyone may use it
  292.        legally. (I didn't export it, and I strongly recommend that you won't
  293.        do it either.) As long as you make sure that you get your copy of PGP
  294.        2.6.3i from somewhere outside the USA, then you should be on the safe
  295.        side.
  296.  
  297.    (2) It infringes the RSA patent
  298.  
  299.        This is not a problem either, because PGP 2.6.3i is not intended for use
  300.        in the USA (which just happens to be the only country in the world where
  301.        the RSA patent is valid, and still the validity of this patent is
  302.        somewhat dubious). If you are inside the USA, you should compile the
  303.        source using the -DUSA option and link it with the RSAREF library,
  304.        which will give you a version that identifies itself as PGP 2.6.3. 
  305.  
  306.    (3) It violates the MIT license
  307.  
  308.        The second point in the MIT license for PGP 2.6.2 explicitly forbids
  309.        anyone to remove the so-called "legal kludge". Still, this is exactly
  310.        what PGP 2.6.3i does. However, it should be clear that this limitation
  311.        only refers to the RSAREF versions of PGP. PGP 2.6.3i, on the other
  312.        hand, does not use RSAREF, and so this point becomes irrelevant. If you
  313.        still feel uncomfortable about this, take a look at the file
  314.        przon26i.asc which is included in the distribution archive. This file
  315.        contains a statement by Phil Zimmermann on PGP 2.6.i, the predecessor
  316.        to PGP 2.6.3i.
  317.  
  318.  
  319. COMMERCIAL USE
  320.  
  321. PGP 2.6.3i may be freely used for non-commercial purposes only. If you want
  322. to use PGP for commercial purposes, you need to buy a separate license for
  323. the IDEA algorithm used in PGP. IDEA licenses can be purchased from Ascom
  324. Systec AG in Switzerland. The fee is charged on a per-user basis as 
  325. follows:
  326.  
  327.    1.. 10 users    120 SFr. per copy
  328.   11.. 20 users     80 SFr. per copy 
  329.   21..100 users     60 SFr. per copy
  330.  
  331. For more information, contact:
  332.  
  333.   Ascom Systec AG
  334.   IDEA Licensing
  335.   Gewerbepark
  336.   CH-5506 Maegenwil
  337.   Switzerland
  338.  
  339.   Phone : +41 62 889 59 54
  340.   Fax   : +41 62 889 59 54
  341.   Email : idea@ascom.ch
  342.  
  343.  
  344. COMMENTS AND BUG REPORTS
  345.  
  346. PGP 2.6.3i was put together by Stale Schumacher <stale@hypnotech.com> with
  347. the help of many individuals around the world (see the file pgp263i.dif for
  348. a list of names). All questions regarding PGP 2.6.3i should be addressed to
  349. pgp-bugs@ifi.uio.no. Please note that PRZ, MIT and the University of Oslo have
  350. nothing to do with this release. Comments, bug reports and suggestions for
  351. future releases are welcome.
  352.  
  353.  
  354. I WANT TO KNOW MORE!
  355.  
  356. If you want to find out more about PGP and encryption in general, there are a
  357. number of resources available, both on paper and in electronic form. Here are
  358. a few, to get you started:
  359.  
  360. WWW:
  361.  
  362.     The International PGP Home Page
  363.       http://www.ifi.uio.no/pgp/
  364.     Fran Litterio's PGP Page (from the Virtual Library)
  365.       http://world.std.com/~franl/pgp/pgp.html
  366.     The Official Bug List for MIT PGP 2.6.2
  367.       http://www.mit.edu:8001/people/warlord/pgp-faq.html
  368.  
  369. FTP:
  370.  
  371.     ftp://ftp.ifi.uio.no/pub/pgp/
  372.     ftp://ftp.ox.ac.uk/pub/crypto/pgp/
  373.     ftp://ftp.dsi.unimi.it/pub/security/crypt/PGP/
  374.     ftp://ftp.informatik.uni-hamburg.de/pub/virus/crypt/pgp/
  375.  
  376. DOCs:
  377.  
  378.     http://www.ifi.uio.no/pgp/doc.shtml
  379.     http://www.pegasus.esprit.ec.org/people/arne/pgp.html
  380.     ftp://ftp.ifi.uio.no/pub/pgp/doc/
  381.     ftp://ftp.rhein.de/pub/peti/
  382.  
  383. FAQs:
  384.  
  385.     PGP 2.6.3i FAQ
  386.       http://www.ifi.uio.no/pgp/FAQ.shtml
  387.     PGP FAQs from alt.security.pgp
  388.       http://www.prairienet.org/~jalicqui/pgpfaq.txt
  389.       ftp://ftp.prairienet.org/pub/providers/pgp/pgpfaq.txt
  390.     Where to Get the Latest PGP Program FAQ
  391.       ftp://ftp.uu.net/usenet/news.answers/pgp-faq/where-is-PGP.Z
  392.    
  393. Newsgroups:
  394.  
  395.     alt.anonymous               discussion of anonymity and anon remailers
  396.     alt.anonymous.messages      for anonymous encrypted message transfer
  397.     alt.privacy.clipper         Clipper, Capstone, Skipjack, Key Escrow
  398.     alt.security                general security discussions
  399.     alt.security.index          index to alt.security
  400.     alt.security.pgp            discussion of PGP
  401.     alt.security.ripem          discussion of RIPEM
  402.     alt.security.keydist        key distribution via Usenet
  403.     alt.society.civil-liberty   general civil liberties, including privacy
  404.     comp.compression            discussion of compression algorithms
  405.     comp.org.eff.news           news reports from EFF
  406.     comp.org.eff.talk           discussion of EFF related issues
  407.     comp.patents                discussion of S/W patents, including RSA
  408.     comp.risks                  some mention of crypto and wiretapping
  409.     comp.society.privacy        general privacy issues
  410.     comp.security.announce      announcements of security holes
  411.     misc.legal.computing        software patents, copyrights, computer laws
  412.     sci.crypt                   methods of data encryption/decryption
  413.     sci.math                    general math discussion
  414.     talk.politics.crypto        general talk on crypto politics
  415.  
  416. Books:
  417.  
  418.     The Official PGP User's Guide
  419.     by Philip R. Zimmermann
  420.       MIT Press 1995 
  421.       ISBN 0-262-74017-6
  422.       216 pp. $14.95 
  423.  
  424.     PGP: Pretty Good Privacy
  425.     by Simson Garfinkel
  426.       O'Reilly & Associates 1994
  427.       ISBN 1-56592-098-8
  428.       430 pp. $24.95
  429.  
  430.     Protect Your Privacy: The PGP User's Guide
  431.     by William Stallings
  432.       Prentice Hall PTR 1995
  433.       ISBN 0-13-185596-4
  434.       302 pp. $19.95
  435.  
  436.     Applied Cryptography: Protocols, Algorithms, and Source Code in C
  437.     2nd Edition
  438.     by Bruce Schneier
  439.       John Wiley & Sons 1996
  440.       ISBN 0-471-11709-9
  441.  
  442.     E-Mail Security with PGP and PEM: How to Keep Your Electronic Mail Private
  443.     by Bruce Schneier
  444.       John Wiley & Sons 1995
  445.       ISBN 0-471-05318-X 
  446.  
  447.  
  448.  
  449. -----BEGIN PGP SIGNATURE-----
  450. Version: 2.6.3i
  451. Charset: latin1
  452.  
  453. iQCVAgUBMP41DbCfd7bM70R9AQFOjQQAgjP7RkaLaDFeh0iHBKYH0iKqo+xAEMre
  454. /4QizPhGRlUTCqaATg5bz72Gn2MGrCNFJ2LeFoDE5LDHsF3TWYd12Hp2ZTrLpLXD
  455. cm9iCUJJRKO6aGuQRY27sJQiy00N04G691PniuFAh9oMuQeh/SakhqRYjWD8v7kC
  456. zTXqqt4uhbc=
  457. =JVWt
  458. -----END PGP SIGNATURE-----
  459.